Transaction Logic: Unifying Declarative and Procedural Knowledge (Extended Abstract)
نویسنده
چکیده
This paper presents AI applications of the recently proposed Transaction Logic (abbr., 7-7z) [2]. Transaction Logic is a novel formalism that accounts in a clean and declarative fashion for the phenomenon of updating first-order knowledge bases, most notably, databases and logic programs. Transaction Logic has a natural model theory and a sound-and-complete proof theory. Unlike many other logics, Tn allows users to program transactions that modify the state of a knowledge base. This is possible because, like classical logic, Tn has a "Horn" version which has both a procedural and a declarative semantics, as well as an efficient SLD-style proof procedure. As a result, Tn is a unifying, logical formalism for specifying both declarative and procedural knowledge. Furthermore, for a wide range of practical problems, the frame problem [18] is not an issue for "/-n. This is because Tn performs real updates on materialized databases, much as procedural languages like Pascal do. A key contribution of ~-n is capturing these procedural updates in a logical framework with an efficient proof theory. A full development of the proof theory, a discussion of the frame problem, and applications to database systems can be found in [2, 3]. This paper presents the model theory of 7-~¢, and then focuses on applications of Tn to problems in AI, especially planning, temporal reasoning, constraint satisfaction, hypothetical and counterfactual reasoning, and the representation and use of procedural knowledge. The importance of procedural knowledge has been extensively argued in the AI literature (see e.g., [8]). For instance, the well-known SHRDLU program [26] is largely based on procedural knowledge. In fact, Winograd argues in [26] that procedural knowledge is inherent in automated natural language understanding. For example, the meaning of "the" is a collection of procedures
منابع مشابه
Transaction Logic with Defaults and Argumentation Theories
Transaction Logic (abbr., T R) [9,12] is a logic that gracefully integrates both declarative and procedural knowledge. It has proved itself as a powerful logic language for many advanced applications, including actions specification and planning in AI. In a parallel development, much work has been devoted to various theories of defeasible reasoning [19]. In this paper, we unify these two stream...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملApplications of Transaction Logic to Knowledge Representation
We present applications of the recently proposed Transaction Logic|an extension of classical logic that accounts in a clean and declarative fashion for the phenomenon of state changes in knowledge bases, including logic programs and databases. Transaction Logic has a natural model theory and a sound-and-complete proof theory, but unlike many other logics, it allows users to program transactions...
متن کاملTransaction Logic Programming
An extension of predicate logic, called Transaction Logic, is proposed, which accounts in a clean and declarative fashion for the phenomenon of state changes in logic programs and databases. Transaction Logic has a natural model theory and a sound and complete proof theory, but unlike many other logics, it allows users to program transactions. The semantics leads naturally to features whose ama...
متن کاملPredicate Logic as a Modelling Language: The IDP System
With the technology of the time, Kowalski’s seminal 1974 paper Predicate Logic as a Programming Language was a breakthrough for the use of logic in computer science. It introduced two fundamental ideas: on the declarative side, the use of the Horn clause logic fragment of classical logic, which was soon extended with negation as failure, on the procedural side the procedural interpretation whic...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001